/* * GPL v3 */ package Bricklink.org.kleini.bricklink.data; /** * {@link ColorT} * * @author <a href="mailto:himself@kleini.org">Marcus Klein</a> */ public enum ColorT { NOT_APPLICABLE(0, "(Not Applicable)"), WHITE(1, "White"), VERY_LIGHT_GRAY(49, "Very Light Gray"), VERY_LIGHT_BLUISH_GRAY(99, "Very Light Bluish Gray"), LIGHT_BLUISH_GRAY(86, "Light Bluish Gray"), LIGHT_GRAY(9, "Light Gray"), DARK_GRAY(10, "Dark Gray"), DARK_BLUISH_GRAY(85, "Dark Bluish Gray"), BLACK(11, "Black"), DARK_RED(59, "Dark Red"), RED(5, "Red"), RUST(27, "Rust"), SALMON(25, "Salmon"), LIGHT_SALMON(26, "Light Salmon"), SAND_RED(58, "Sand Red"), REDDISH_BROWN(88, "Reddish Brown"), BROWN(8, "Brown"), DARK_BROWN(120, "Dark Brown"), DARK_TAN(69, "Dark Tan"), TAN(2, "Tan"), LIGHT_FLESH(90, "Light Flesh"), FLESH(28, "Flesh"), MEDIUM_DARK_FLESH(150, "Medium Dark Flesh"), DARK_FLESH(91, "Dark Flesh"), FABULAND_BROWN(106, "Fabuland Brown"), FABULAND_ORANGE(160, "Fabuland Orange"), EARTH_ORANGE(29, "Earth Orange"), DARK_ORANGE(68, "Dark Orange"), ORANGE(4, "Orange"), MEDIUM_ORANGE(31, "Medium Orange"), BRIGHT_LIGHT_ORANGE(110, "Bright Light Orange"), LIGHT_ORANGE(32, "Light Orange"), VERY_LIGHT_ORANGE(96, "Very Light Orange"), YELLOW(3, "Yellow"), BRIGHT_LIGHT_YELLOW(103, "Bright Light Yellow"), LIGHT_YELLOW(33, "Light Yellow"), LIGHT_LIME(35, "Light Lime"), YELLOWISH_GREEN(158, "Yellowish Green"), MEDIUM_LIME(76, "Medium Lime"), LIME(34, "Lime"), OLIVE_GREEN(155, "Olive Green"), DARK_GREEN(80, "Dark Green"), GREEN(6, "Green"), BRIGHT_GREEN(36, "Bright Green"), MEDIUM_GREEN(37, "Medium Green"), LIGHT_GREEN(38, "Light Green"), SAND_GREEN(48, "Sand Green"), DARK_TURQUOISE(39, "Dark Turquoise"), LIGHT_TURQUOISE(40, "Light Turquoise"), AQUA(41, "Aqua"), LIGHT_AQUA(152, "Light Aqua"), DARK_BLUE(63, "Dark Blue"), BLUE(7, "Blue"), DARK_AZURE(153, "Dark Azure"), MEDIUM_AZURE(156, "Medium Azure"), MEDIUM_BLUE(42, "Medium Blue"), MAERSK_BLUE(72, "Maersk Blue"), BRIGHT_LIGHT_BLUE(105, "Bright Light Blue"), LIGHT_BLUE(62, "Light Blue"), SKY_BLUE(87, "Sky Blue"), SAND_BLUE(55, "Sand Blue"), BLUE_VIOLET(97, "Blue-Violet"), DARK_BLUE_VIOLET(109, "Dark Blue-Violet"), VIOLET(43, "Violet"), MEDIUM_VIOLET(73, "Medium Violet"), LIGHT_VIOLET(44, "Light Violet"), DARK_PURPLE(89, "Dark Purple"), PURPLE(24, "Purple"), LIGHT_PURPLE(93, "Light Purple"), MEDIUM_LAVENDER(157, "Medium Lavender"), LAVENDER(154, "Lavender"), SAND_PURPLE(54, "Sand Purple"), MAGENTA(71, "Magenta"), DARK_PINK(47, "Dark Pink"), MEDIUM_DARK_PINK(94, "Medium Dark Pink"), BRIGHT_PINK(104, "Bright Pink"), PINK(23, "Pink"), LIGHT_PINK(56, "Light Pink"), TRANS_CLEAR(12, "Trans-Clear"), TRANS_BLACK(13, "Trans-Black"), TRANS_RED(17, "Trans-Red"), TRANS_NEON_ORANGE(18, "Trans-Neon Orange"), TRANS_ORANGE(98, "Trans-Orange"), TRANS_NEON_YELLOW(121, "Trans-Neon Yellow"), TRANS_YELLOW(19, "Trans-Yellow"), TRANS_NEON_GREEN(16, "Trans-Neon Green"), TRANS_BRIGHT_GREEN(108, "Trans-Bright Green"), TRANS_GREEN(20, "Trans-Green"), TRANS_DARK_BLUE(14, "Trans-Dark Blue"), TRANS_MEDIUM_BLUE(74, "Trans-Medium Blue"), TRANS_LIGHT_BLUE(15, "Trans-Light Blue"), TRANS_VERY_LIGHTT_BLUE(113, "Trans-Very Lt Blue"), TRANS_LIGHT_PURPLE(114, "Trans-Light Purple"), TRANS_PURPLE(51, "Trans-Purple"), TRANS_DARK_PINK(50, "Trans-Dark Pink"), TRANS_PINK(107, "Trans-Pink"), CHROME_GOLD(21, "Chrome Gold"), CHROME_SILVER(22, "Chrome Silver"), CHROME_ANTIQUE_BRASS(57, "Chrome Antique Brass"), CHROME_BLACK(122, "Chrome Black"), CHROME_BLUE(52, "Chrome Blue"), CHROME_GREEN(64, "Chrome Green"), CHROME_PINK(82, "Chrome Pink"), PEARL_WHITE(83, "Pearl White"), PEARL_VERY_LIGHT_GRAY(119, "Pearl Very Light Gray"), PEARL_LIGHT_GRAY(66, "Pearl Light Gray"), FLAT_SILVER(95, "Flat Silver"), PEARL_DARK_GRAY(77, "Pearl Dark Gray"), METAL_BLUE(78, "Metal Blue"), PEARL_LIGHT_GOLD(61, "Pearl Light Gold"), PEARL_GOLD(115, "Pearl Gold"), FLAT_DARK_GOLD(81, "Flat Dark Gold"), COPPER(84, "Copper"), METALLIC_SILVER(67, "Metallic Silver"), METALLIC_GREEN(70, "Metallic Green"), METALLIC_GOLD(65, "Metallic Gold"), MILKY_WHITE(60, "Milky White"), GLOW_IN_DARK_WHITE(159, "Glow in Dark White"), GLOW_IN_DARK_OPAQUE(46, "Glow In Dark Opaque"), GLOW_IN_DARK_TRANS(118, "Glow In Dark Trans"), GLITTER_TRANS_CLEAR(101, "Glitter Trans-Clear"), GLITTER_TRANS_PURPLE(102, "Glitter Trans-Purple"), GLITTER_TRANS_DARK_PINK(100, "Glitter Trans-Dark Pink"), SPECKLE_BLACK_SILVER(111, "Speckle Black-Silver"), SPECKLE_BLACK_GOLD(151, "Speckle Black-Gold"), SPECKLE_BLACK_COPPER(116, "Speckle Black-Copper"), SPECKLE_DBGRAY_SILVER(117, "Speckle DBGray-Silver"), MX_WHITE(123, "Mx White"), MX_LIGHT_BLUISH_GRAY(124, "Mx Light Bluish Gray"), MX_LIGHT_GRAY(125, "Mx Light Gray"), MX_CHARCOAL_GRAY(126, "Mx Charcoal Gray"), MX_TILE_GRAY(127, "Mx Tile Gray"), MX_BLACK(128, "Mx Black"), MX_TILE_BROWN(131, "Mx Tile Brown"), MX_TERRACOTTA(134, "Mx Terracotta"), MX_BROWN(132, "Mx Brown"), MX_BUFF(133, "Mx Buff"), MX_RED(129, "Mx Red"), MX_PINK_RED(130, "Mx Pink Red"), MX_ORANGE(135, "Mx Orange"), MX_LIGHT_ORANGE(136, "Mx Light Orange"), MX_LIGHT_YELLOW(137, "Mx Light Yellow"), MX_OCHRE_YELLOW(138, "Mx Ochre Yellow"), MX_LEMON(139, "Mx Lemon"), MX_PASTEL_GREEN(141, "Mx Pastel Green"), MX_OLIVE_GREEN(140, "Mx Olive Green"), MX_AQUA_GREEN(142, "Mx Aqua Green"), MX_TEAL_BLUE(146, "Mx Teal Blue"), MX_TILE_BLUE(143, "Mx Tile Blue"), MX_MEDIUM_BLUE(144, "Mx Medium Blue"), MX_PASTEL_BLUE(145, "Mx Pastel Blue"), MX_VIOLET(147, "Mx Violet"), MX_PINK(148, "Mx Pink"), MX_CLEAR(149, "Mx Clear"); private final int identifier; private final String name; ColorT(int identifier, String name) { this.identifier = identifier; this.name = name; } public int getIdentifier() { return identifier; } public String getName() { return name; } public static ColorT byId(int identifier) throws Exception { for (ColorT color : values()) { if (color.getIdentifier() == identifier) { return color; } } throw new Exception("Unknown color identifier " + identifier + '.'); } @Override public String toString() { return name; } }